struct Inner {
    @size(16) x : i32;
};

struct S {
    a : vec3<i32>;
    b : i32;
    c : vec3<u32>;
    d : u32;
    e : vec3<f32>;
    f : f32;
    g : vec2<i32>;
    h : vec2<i32>;
    i : mat2x3<f32>;
    j : mat3x2<f32>;
    @align(16) k : Inner;
    @align(16) l : array<Inner, 4>;
};

@binding(0) @group(0) var<uniform> s : S;

@stage(compute) @workgroup_size(1)
fn main() {
    let a = s.a;
    let b = s.b;
    let c = s.c;
    let d = s.d;
    let e = s.e;
    let f = s.f;
    let g = s.g;
    let h = s.h;
    let i = s.i;
    let j = s.j;
    let k = s.k;
    let l = s.l;
}
